﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CC;

namespace RFMS
{
    public partial class FinancieelOverzicht : Form
    {
        public FinancieelOverzicht(DateTime van, DateTime tot)
        {
            InitializeComponent();
            FormBorderStyle = FormBorderStyle.None;
            WindowState = FormWindowState.Maximized;
            TopMost = true;
            this.van = van;
            this.tot = tot;
            labelPeriode.Text = "Periode " + van + " tot " + tot;
        }

        private OrderBeheer orderBeheer;
        private DateTime van;
        private DateTime tot;

        private void FinancieelOverzicht_Load(object sender, EventArgs e)
        {
            orderBeheer = new OrderBeheer();
            List<List<string>> gegevens = orderBeheer.LijstVanOrders(van, tot);
            int aantal = 0;
            double prijs = 0;
            double btw = 0;
            double Dtotaal = 0;
            double Dsubtotaal = 0;
            double totaal = 0;
            double subtotaal = 0;
            double btw19 = 0;
            double btw6 = 0;
            foreach (var g in gegevens)
            {
                aantal = Convert.ToInt32(g[1]);
                prijs = Convert.ToDouble(g[3]);
                btw = Convert.ToDouble(g[5]);
                Dtotaal = prijs * aantal;
                totaal += Dtotaal;
                Dsubtotaal = aantal * (prijs + ((prijs / 100) * btw));
                subtotaal += (Dsubtotaal);
                if (btw == 19) { btw19 += (Dsubtotaal - Dtotaal); }
                else if (btw == 6) { btw6 += (Dsubtotaal - Dtotaal); }
                string[] row = new string[] { g[2].ToString(), aantal.ToString(), prijs.ToString(), Dtotaal.ToString(), btw.ToString(), Dsubtotaal.ToString() };
                dataGridViewOverzicht.Rows.Add(row);
            }

            labelBTW19.Text = btw19.ToString();
            labelBTW6.Text = btw6.ToString();
            labelTotaal.Text = totaal.ToString();
            labelSubTotaal.Text = subtotaal.ToString();
        }

        private void FinancieelOverzicht_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }
    }
}
